package com;

import org.apache.ibatis.session.SqlSession;

public class TestSelect2 {
    public static void main(String[] args) {
        MyBatisSqlSessionFactory factory = new MyBatisSqlSessionFactory();
        SqlSession sqlSession = factory.getMyBatisSqlSessionFactory().openSession();
        TestDao2 testDao2 = sqlSession.getMapper(TestDao2.class);
        System.out.println(testDao2);

//        一对一映射 查询
//        Student student = testDao2.selectStudentWithAddress();// 通过使用嵌套结果 ResultMap 实现一对一关系映射
        Student student = testDao2.getSelectStudent(); //通过使用嵌套查询实现一对一关系映射

        System.out.println(student.getName());
        System.out.println(student.getAddress());//只要表里面有一个字段不为空就算连接的id为空，该对象就不为空 ；
                                                    // 如果该表连接的id为空 则对象为空。
        System.out.println(student.getAddress().getCity());
        System.out.println(student.getAddress().getCountry());
    }
}
